#include "client.h"


int register_user(ClientInfo* client) {
    char username[MAX_USERNAME_LEN];
    char password[MAX_PASSWORD_LEN];
    Message msg = {0};

    printf("请输入用户名: ");
    scanf("%s", username);
    printf("请输入密码: ");
    scanf("%s", password);

    // 构造注册消息
    msg.type = MSG_TYPE_REGISTER;
    msg.length = strlen(username) + strlen(password) + 2; // +2 for null terminators
    snprintf(msg.data, sizeof(msg.data), "%s,%s", username, password);

    // 发送注册消息
    if (send_message(client->socket, &msg) < 0) {
        perror("发送注册消息失败");
        return -1;
    }

    // 接收服务器响应
    if (receive_message(client->socket, &msg) < 0) {
        perror("接收服务器响应失败");
        return -1;
    }

    // 处理服务器响应
    if (msg.type == MSG_TYPE_REGISTER_SUCCESS) {
        return 0; // 注册成功
    } else {
        return -1; // 注册失败
    }
}